package com.hb.android.autoreboot;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

// 在Manifest中静态注册广播接收器不需要等程序启动就可接受广播

/**
 * 接受系统开机广播
 */
public class BootCompleteReceiver extends BroadcastReceiver {

    /*
    需要注意的是，不要在onReceive()方法中添加过多的逻辑或者进行任何的耗时操作，
    因为在广播接收器中是不允许开启线程的，当onReceive()方法运行了较长时间而没有结束时，程序就会报错。
    因此广播接收器更多的是扮演一种打开程序其他组件的角色，比如创建一条状态栏通知，或者启动一个服务等
     */
    @Override
    public void onReceive(Context context, Intent intent) {
        Intent i = new Intent(context, RebootService.class);
        try {
            context.startService(i);
            Utils.logW(context, "测试", "接受到开机广播");
        } catch (Exception e) {
            Utils.logE(context, "测试", e.getMessage());
        }
    }

}
